Conversation modification for enhanced user interaction

ABSTRACT

Technologies are described for modification of conversation presentation for enhanced user experience. Parts of the conversation may be detected and analyzed for their properties such as who sent a message, who received, when, was anyone left out from or added to the conversation, etc. The extracted properties and analyzed information may then be used to reverse a chronological order of the conversation and present it using interactive features such as collapsing and expanding parts of the presented information, providing a summary, removing unnecessary content, and comparable features.

BACKGROUND

Communication applications provide the ability to exchange informationover a multitude of modes. Email exchange, video conferences, audiocalls, text or video messaging, desktop sharing, application sharing aresome examples. In addition to providing the ability for instantaneouscommunication, such applications also enable users to maintain recordsof these conversations through an email chain, online conferencerecording, etc.

Thus, an email conversation that spans a long period of time and a largenumber of participants is not uncommon. While such records are useful indetermining the context and history of the conversation, theirpresentation may degrade the user experience and make it difficult toobtain the needed information. For example, an email conversation istypically presented in reverse chronological order (with the most recentemail at the top). Thus, a participant in the conversation would have toscroll down all the way to the bottom of the conversation to determinehow it sinned and what the initial discussion included.

SUMMARY

This summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This summary is not intended to exclusively identify keyfeatures or essential features oldie claimed subject matter, nor is itintended as an aid in determining the scope of the claimed subjectmatter.

Embodiments are directed to conversation modification for enhanced userexperience. A conversation may be analyzed to determine individualmessages within the conversation. Next, properties associated with theindividual messages may be parsed and a chronological order of theindividual messages reversed. The conversation may then be presentedwith the reversed chronological order, parsed properties, andinteractive features.

These and other features and advantages will be apparent from a readingof the following detailed description and a review of the associateddrawings. It is to be understood that both the foregoing generaldescription and the following detailed description are explanatory anddo not restrict aspects as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 includes an example system, where conversation modification forenhanced user experience may be implemented;

FIG. 2A illustrates an email conversation with example messages;

FIGS. 2B and 2C illustrate different presentations of the emailconversation of FIG. 2A in a system according to embodiments

FIG. 3 illustrates another presentation of the email conversation ofFIG. 2A in a system according to embodiments;

FIG. 4 is a networked environment, where a system according toembodiments may be implemented;

FIG. 5 is a block diagram of an example general purpose computingdevice, which may be used to provide conversation modification forenhanced user experience; and

FIG. 6 illustrates a logic flow diagram of a method to provideconversation modification for enhanced user experience, according toembodiments.

DETAILED DESCRIPTION

As briefly described above, a communication application or service maymodify conversation presentation for enhanced user experience. Parts ofthe conversation may be detected and analyzed for their properties suchas who sent a message, who received, when, was anyone left out from oradded to the conversation, etc. The extracted properties and analyzedinformation may then be used to reverse a chronological order of theconversation and present it using interactive features such ascollapsing and expanding parts of the presented information, providing asummary, removing unnecessary content, and comparable features.

In the following detailed description, references are made to theaccompanying drawings that form a part hereof, and in which are shown byway of illustrations, specific embodiments, or examples. These aspectsmay be combined, other aspects may be utilized, and structural changesmay be made without departing from the spirit or scope of the presentdisclosure. The following detailed description is therefore not to betaken in a limiting sense, and the scope of the present invention isdefined by the appended claims and their equivalents.

While some embodiments will be described in the general context ofprogram modules that execute in conjunction with an application programthat runs on an operating system on a personal computer, those skilledin the an will recognize that aspects may also be implemented incombination with other program modules.

Generally, program modules include routines, programs, components, datastructures, and other types of structures that perform particular tasksor implement particular abstract data types. Moreover, those skilled inthe art will appreciate that embodiments may be practiced with othercomputer system configurations, including band-held devices,multiprocessor systems, microprocessor-based or programmable consumerelectronics, minicomputers, mainframe computers, and comparablecomputing devices. Embodiments may also be practiced in distributedcomputing environments where tasks are performed by remote processingdevices that are linked through a communications network. In adistributed computing environment, program modules may be located inboth local and remote memory storage devices.

Some embodiments may be implemented as a computer-implemented process(method), a computing system, or as an article of manufacture, such as acomputer program product or computer readable media. The computerprogram product may be a computer storage medium readable by a computersystem and encoding a computer program that comprises instructions forcausing a computer or computing system to perform example process(es).The computer-readable storage medium is a computer-readable memorydevice. The computer-readable storage medium can for example beimplemented via one or more of a volatile computer memory, anon-volatile memory, a hard drive, a flash drive, a floppy disk, or acompact disk, and comparable hardware media.

Throughout this specification, the term “platform” may be a combinationof software and hardware components for modification of conversationpresentation for enhanced user experience. Examples of platformsinclude, but are not limited to, a hosted service executed over aplurality of servers, an application executed on a single computingdevice, and comparable systems. The term “server” generally refers to acomputing device executing one or more software programs typically in anetworked environment. However, a server may also be implemented as avirtual server (software programs) executed on one or more computingdevices viewed as a server on the network. More detail on thesetechnologies and example operations is provided below.

Example embodiments are described herein using email conversations.Embodiments are not limited to email conversations, however. Other formsof conversations, where records are maintained in chronological ordersuch as online conference recordings, desktop sharing sessions, text orvideo messaging sessions, and similar ones may also be modified forenhanced user experience using the principles discussed herein.

FIG. 1 includes an example system, where conversation modification forenhanced user experience may be implemented.

As shown in diagram 100, a communication application 110 may be a localapplication executed on a computing device 108 and facilitatemulti-modal communications with other communication applications in adistributed manner over one or more networks such as network 106. Inother embodiments, a communication service 104 executed on one or moreservers 102 may manage the communications and users may access theservice through client applications such as communication application110. In yet other embodiments, the communication service 104 may beaccessed through thin clients, i.e., browsers. The device 102 mayinclude a desktop computer, a laptop computer, a tablet computer, avehicle mount computer, a smart phone, or a wearable computing device,among other similar devices.

The multi-modal communications may include email exchange, videoconferences, audio calls, text or video messaging, desktop sharing,application sharing, and comparable modes. In some modes or combinationsof communications modes, the communication may span over a period oftime (hours, days, weeks) and involve multiple people. Suchcommunications may be managed and maintained as a conversation. Theconversation record may include a flow of communications (content),participants, timings, and other properties associated with theindividual communication sessions within the conversation. Theconversation may be presented to participants with its content orderedin chronological order such that an oldest communication is at thebottom and a newest at the top. For example, an email conversation 112may be presented as a connected series of entails with the individualmessages on top of each other in the chronological order. Each messagemay include a header section 114 that includes a sender andrecipient(s), date and time of the message, and a subject of themessage. Each message may also include a body section 116 that includesthe content of the message, an optional signature block, and optionallyadvertisements, inspirational messages, etc.

Thus, in an example email conversation, a user may see the newestmessage first and have to scroll to the bottom of the presentedconversation to understand the beginning and a context of theconversation. Furthermore, repeated subject lines (in a typicalconversation, the subject hue may not be changed as messages are sentback and forth through replies or forwards), participant lists, dates,signature blocks, etc. may distract the user from the flow of thecontent. Indeed, the repetitive display of the information may renderthe properties of the conversation to be less obvious.

FIG. 2A illustrates an email conversation with example messages.

Example email conversation presentation 200A is shown with two examplemessages. The example conversation starts with the newest most recent)message at the top and goes chronologically toward the oldest (i.e.,least recent) message at the bottom. The top message includes a headersection 202 listing a sender and recipients of that message, date andtime of when it was sent, and a subject line. The top message alsoincludes a body section 204 that includes the actual message from thesender, and a signature block 206.

The second message, or the next recent one, includes header section 208with similar information to the header section 202 of the top message,and a body section 210. Instead of the signature block, the secondmessage includes the name of the sender 212 (may be typed by the senderas part of the body section) and an advertisement 214, which may beinserted automatically by the email service provider of the sender. Theconversation may be in html format (including tags and other properties)or text format (no metadata).

As discussed above, the repeated header sections, signature block,advertisement, or even the typed name of a sender can distract a readerfrom the content flow of the conversation. Also, the reader may have toscroll through a lengthy conversation to understand the context of theconversation (when and how it started). Furthermore, changes in theconversation such as who was added when, who was left out by whom andwhen, etc., may not be easily detectable from the repetitive and similarlooking header sections.

FIG. 2B and 2C illustrate different presentations of the emailconversation of FIG. 2A in a system according to embodiments.

In the example conversation presentation 200B, the conversation 222 isidentified and a chronological order of the messages reversed such thatthe second (older) message is displayed on top and the newer message isdisplayed at the bottom. The messages are presented in a collapsedmanner, where the senders (e.g., fast sender 226) and the content ofeach message (e.g., body 232) are displayed. Expansion controls 224 and230 may be presented such that details of individual messages can bedisplayed upon activation 228 of a control. Details may be presentedtemporarily or in a persistent manner upon activation of the expansioncontrols 224 and 230.

To arrive in example conversation presentation 200B, a conversationmodule within a communication application or service may analyze theconversation to determine individual messages within the conversationand parse properties associated with the individual messages. Theproperties may include a date and time of each individual message, asender of each individual message, recipients of each individualmessage, added participants, removed participants, attachments, and/orother properties. The conversation module may then determine one or moreinteractive features to be presented based on the parsed properties. Theinteractive features may include, for example, collapsing and expandingall individual messages, collapsing and expanding select individualmessages, providing a summary of the conversation, emphasizing portionsof the conversation, enabling customization of an order of theindividual messages, etc.

The conversation module may then reverse a chronological order of theindividual messages based on the parsed properties and the conversationwith the reversed chronological order and the one or more interactivefeatures may be displayed for participants. The expansion controls 224and 230 may be associated with individual messages as shown such thatindividual messages can be collapsed or expanded. In some embodiments,one or more expansion controls may be provided to collapse and expandall or groups of messages too. To parse the properties of the individualmessages, the conversation module may analyze metadata associated withthe messages, tags and other features of html messages, or even contentof text messages.

Example conversation presentation 200C shows another configuration,where the individual messages are in a semi expanded state. Theconversation is again identified (242) and headers of individualmessages 244 and 248 are displayed. But, instead of standard emailheader, the headers 244 and 248 provide information in a more easilyunderstandable way. For example header 248 indicates that the secondmessage is a reply by Jane Doe (e.g., as opposed to a forward) and thatJane added Jeff Doe instead of listing all participants. While contentof the individual messages such as body 246 of the first message isdisplayed, signature blocks, advertisements, etc. are still removed toprevent distraction.

FIG. 3 illustrates another presentation of the email conversation ofFIG. 2A in a system according to embodiments.

In example conversation presentation 300, the messages are displayed incollapsed state with expansion controls 304 and 308, and theirrespective content (e.g., body 312). Upon activation of a control suchas selection 306 of the conversation identifier 302, a conversationsummary 310 may be displayed providing summary information about theconversation. The conversation summary 310 may include furtherinteractive features, which upon activation may cause additional detailinformation to be displayed.

In some embodiments, graphical, highlighting, textual, color, and/orshading schemes may be employed in the conversation summary or in thedisplayed conversation to emphasize important parts of the conversation,present information in a more user friendly manner, etc. Furthermore,the display order of the messages may not necessarily be forward orreverse chronological order. Users may be allowed, to customize theorder of display for messages. For example, a newest message may bedisplayed at the top followed by the remaining messages inoldest-to-newest chronological order. In yet other embodiments, messagesmay be grouped, collapsed, expanded, and/or emphasized based on theircontent and context of the conversation.

As discussed above, a communication application or service providingconversation modification for enhanced user experience may enablereduced processor load (and consequently increased processing speed),conservation of memory, and reduced network bandwidth usage, among otherfeatures, that may improve the efficiency and performance of computingdevices associated with the facilitated communications. For example, asa result of obtaining summarized information, users may reduce a numberof repeated messages. Collapsed information may also be saved in thatformat reducing a need for data storage and memory. User interaction mayalso be optimized.

Embodiments, as described herein, address a need that arises from verylarge scale of operations created by software-based services that cannotbe managed by humans. The actions/operations described herein are not amere use of a computer, but address results of a system that is a directconsequence of software used as a service offered in conjunction withlarge numbers of users and applications.

The examples provided in FIG. 1 through 3 are illustrated with specificservices, applications, communication modes, modules, module components,and configurations. Embodiments are not limited to environmentsaccording to these examples. Conversation modification for enhanced userexperience may be implemented in environments employing fewer oradditional services, applications, communication modes, modules, modulecomponents, and user experience configurations. Furthermore, the exampleservices, applications, communication modes, modules, module components,and configurations shown in FIG. 1 through 3 may be implemented in asimilar manner with other values using the principles described herein.

FIG. 4 is a networked environment, where a system according toembodiments may be implemented. In addition to locally installedapplications, such as application 522 discussed below, conversationmodification for enhanced user interaction may also be implemented inconjunction with hosted applications and services that may beimplemented via software executed over one or more servers 406 orindividual server 408. A hosted service or application may communicatewith client applications on individual computing devices such as ahandheld computer 401, a desktop computer 402, a laptop computer 403, asmart phone 404, a tablet computer (or slate), 405 (‘client devices’)through network(s) 410 and control a user interface presented to users.

Client devices 401-405 are used to access the functionality provided bythe hosted service or application. One or more of the servers 406 orserver 408 may be used to provide a variety of services as discussedabove. Relevant data may be stored in one or more data stores (e.g.,data store 414), which may be managed by any one of the servers 406 orby database server 412.

Network(s) 410 may comprise any topology of servers, clients, Internetservice providers, and communication media. A system according toembodiments may have a static or dynamic topology. Network(s) 410 mayinclude a secure network such as an enterprise network, an unsecurenetwork such as a wireless open network, or the Internet. Network(s) 410may also coordinate communication over other networks such as PSTN orcellular networks. Network(s) 410 provides communication between thenodes described herein. By way of example, and not limitation,network(s) 410 may include wireless media such as acoustic, RF, infraredand other wireless media.

Many other configurations of computing devices, applications, datasources, and data distribution systems may be employed to provideconversation modification for enhanced user interaction. Furthermore,the networked environments discussed in FIG. 4 are for illustrationpurposes only. Embodiments are not limited to the example applications,modules, or processes.

FIG. 5 is a block diagram of an example general purpose computingdevice, which may he used to provide conversation modification forenhanced user experience.

For example, computing device 500 may be used as a server, desktopcomputer, portable computer, smart phone, special purpose computer, orsimilar device. In an example basic configuration 502, the computingdevice 500 may include one or more processors 504 and a system memory506. A memory bus 508 may be used for communicating between theprocessor 504 and the system memory 506. The basic configuration 502 isillustrated in FIG. 5 by those components within the inner dashed line.

Depending on the desired configuration, the processor 504 may be of anytype, including but not limited to a microprocessor (μP), amicrocontroller (μC), a digital signal processor (DSP), or anycombination thereof. The processor 504 may include one more levels ofcaching, such as a level cache memory 512. one or more processor cores514, and registers 516. The example processor cores 514 may (each)include an arithmetic logic unit (ALU), a floating point unit (FPU), adigital signal processing core (DSP Core), or any combination thereof.An example memory controller 518 may also be used with the processor504, or in some implementations the memory controller 518 may be aninternal part of the processor 504.

Depending on the desired configuration, the system memory 506 may be ofany type including but not limited to volatile memory (such as RAM),non-volatile memory (such as ROM, flash memory, etc.) or any combinationthereof. The system memory 506 may include an operating system 520, acommunication application 522, and program data 524. The communicationapplication 522 may include a conversation module 526, which may be anintegrated module of the communication application 522. In addition tomanaging conversations, facilitating data, collection and analysis, andmanaging stored conversation data associated with the communicationapplication 522, the conversation module 526 may be configured toanalyze parts of conversations and enhance their presentation, asdescribed herein. The conversation module 526 may include specializedcomponents, such as a data collection and an analysis engine, amongother components. The program data 524 may include, among other data,conversation data 528, as described herein.

The computing device 500 may have additional features or functionality,and additional interfaces to facilitate communications between the basicconfiguration 502 and any desired devices and interfaces. For example, abus/interface controller 530 may be used to facilitate communicationsbetween the basic configuration 502 and one or more data storage devices532 via a storage interface bus 534. The data storage devices 532 may beone or more removable storage devices 536, one or more non-removablestorage devices 538, or a combination thereof. Examples of the removablestorage and the non-removable storage devices include magnetic diskdevices such as flexible disk drives and hard-disk drives (HDDs),optical disk drives such as compact disk (CD) drives or digitalversatile disk (DVD) drives, solid state drives (SSD), and tape drivesto name a few. Example computer storage media may include volatile andnonvolatile, removable and non-removable media implemented in any methodor technology for storage of information, such as computer readableinstructions, data structures, program modules, or other data.

The system memory 506, the removable storage devices 536 and thenon-removable storage devices 538 are examples of computer storagemedia. Computer storage media includes, but is not limited to, RAM, ROM,EEPROM, flash memory or other memory technology, CD-ROM, digitalversatile disks (DVDs), solid state drives, or other optical storage,magnetic cassettes, magnetic tape, magnetic disk storage or othermagnetic storage devices, or any other medium which may be used to storethe desired information and which may be accessed by the computingdevice 500. Any such computer storage media may be part of the computingdevice 500.

The computing device 500 may also include an interface bus 540 forfacilitating communication from various interface devices (for example,one or more output devices 542, one or more peripheral interfaces 544,and one or more communication devices 546) to the basic configuration502 via the bus/interface controller 530. Some of the example outputdevices 542 include a graphics processing unit 548 and an audioprocessing unit 550, which may be configured to communicate to variousexternal devices such as a display or speakers via one or more A/V ports552. One or more example peripheral interfaces 544 may include a serialinterface controller 554 or a parallel interface controller 556, whichmay be configured to communicate with external devices such as inputdevices (for example, keyboard, mouse, pen, voice input device, touchinput device, etc.) or other peripheral devices (for example, printer,scanner, etc.) via one or more I/O ports 558. An example communicationdevice 546 includes a network controller 560, which may be arranged tofacilitate communications with one or more other computing devices 562over a network communication link via one or more communication ports564. The one or more other computing devices 562 may include servers,computing devices, and comparable devices.

The network communication link may be one example of a communicationmedia. Communication media may typically be embodied by computerreadable instructions, data structures, program modules, or other datain a modulated data signal, such as a carrier wave or other transportmechanism, and may include any information delivery media. A “modulateddata signal” may be a signal that has one or more of its characteristicsset or changed. in such a manner as to encode information in the signal.By way of example, and not limitation, communication media may includewired media such as a wired network or direct-wired connection, andwireless media such as acoustic, radio frequency (RF), microwave,infrared (IR) and other wireless media. The term computer readable mediaas used herein may include both storage media and communication media.

The computing device 500 may be implemented as a part of a generalpurpose or specialized server, mainframe, or similar computer thatincludes any of the above functions. The computing device 500 may alsobe implemented as a personal computer including both laptop computer andnon-laptop computer configurations.

Example embodiments may also include methods to modify conversations forenhanced user interaction. These methods can be implemented in anynumber of ways, including the structures described herein. One such waymay be by machine operations, of devices of the type described in thepresent disclosure. Another optional way may be for one or more of theindividual operations of the methods to be performed in conjunction withone or more human operators performing some of the operations whiteother operations may be performed by machines. These human operatorsneed not be collocated with each other, but each can be only with amachine that performs a portion of the program in other embodiments, thehuman interaction can be automated such as by pre-selected criteria thatmay be machine automated.

FIG. 6 illustrates a logic flow diagram of a method to modifyconversations for enhanced user interaction, according to embodiments.

Process 600 may be implemented on a computing device, server, or othersystem. An example system may include a communication applicationinstalled on a device, where a conversation module is integrated withthe application. The conversation module may include specializedcomponents, such as a data collection and analysis engine, among othercomponents.

Process 600 begins with operation 610, where the conversation module mayanalyze a conversation and detect individual communications within theconversation such as emails. In the original conversation, thecommunications may be in reverse chronological order. In the emailexample, the conversation may be in simple text or html format. Atoperation 620, the conversation module may parse properties associatedwith each communication such as sender, recipients, date and time oftransmission, whether new people were added to or existing peopleremoved from the conversation. Other properties that may be extractedmay include signatures, advertisements, and other content. In someembodiments, content may be analyzed to provide a summary of eachcommunication.

At operation 630, the conversation module may reverse the chronologicalorder of the conversation such that oldest message is presented at thetop. In other embodiments, a most recent communication may be presentedat the top followed by the remainder of messages in chronological ordersuch that a conversation participant can read the most recentcommunication first, then follow the chronological order from thebeginning of the conversation.

At operation 640, the conversation may be presented by the communicationapplication in reverse chronological order with enhanced features suchas interactivity added using the extracted properties.

The operations included in process 600 are for illustration purposes.Conversation modification for enhanced user interactivity may beimplemented by similar processes with fewer or additional steps, as wellas in different order of operations using the principles describedherein. The operations described herein may be executed by one or moreprocessors operated on one or more computing devices, one or moreprocessor cores, specialized processing devices, and/or general purposeprocessors, among other examples.

According to examples, a means for providing conversation modificationfor enhanced user experience is described. The means may include meansfor analyzing a conversation to determine individual messages within theconversation; means for parsing properties associated with theindividual messages; means for determining one or more interactivefeatures to be presented based on the parsed properties; means forreversing chronological order of the individual messages based on theparsed properties; and means for presenting the conversation with thereversed chronological order and the one or more interactive features.

According to some examples, a computing device to provide conversationmodification for enhanced user experience is described. An examplecomputing device may include a memory configured to store instructionsand one or more processors coupled to the memory, the one or moreprocessors configured to execute, in conjunction with the instructionsstored in the memory, a communication application and a conversationmodule integrated with the communication application. The conversationmodule may analyze a conversation to determine individual communicationswithin the conversation; parse properties associated with the individualcommunications; determine one or more interactive features to bepresented based on the parsed properties; and reverse a chronologicalorder of the individual messages based OD the parsed properties. Thecommunication application may present the conversation with the reversedchronological order and the one or more interactive features.

According to other examples, the properties may include one or more of adate and time of each individual communication, a sender of eachindividual communication, recipients of each individual communication,added participants, removed participants, and attachments. Theinteractive features may include one or more of collapsing and expandingall individual communications, collapsing and expanding selectindividual communications, providing a summary of the conversation,emphasizing portions of the conversation, enabling customization of anorder of the individual communications. The summary of the conversationmay include one or more interactive elements to provide additionaldetails about the conversation upon selection.

According to further examples, the collapsed and expanded individualcommunications may be presented with one or more interactive elements toenable toggling of a collapse/expansion state of the individualcommunications. The conversation module may be further configured toremove one or more advertisements from the conversation. Theconversation module may also be configured to remove one or moresignature blocks from the conversation. The conversation module may beconfigured to analyze the conversation by parsing content and tags of anhtml body of the conversation. The conversation module may be furtherconfigured to analyze the conversation by parsing content and tags of atext body of the conversation. The conversation module may also beconfigured to analyze the conversation by analyzing metadata associatedwith the individual communications. The individual communications mayinclude one or more of email messages, text messages, video messages,online conference recordings, desktop sharing sessions, and applicationsharing sessions.

According to other examples, a method executed at least in part in acomputing device to provide conversation modification for enhanced userexperience is described. The method may include analyzing a conversationto determine individual messages within the conversation; parsingproperties associated with the individual messages; determining one ormore interactive features to be presented based on the parsedproperties; reversing a chronological order of the individual messagesbased on the parsed properties; and presenting the conversation with thereversed chronological order and the one or more interactive features.

According to some examples, the properties may include one or more of: adate and time of each individual message, a sender of each individualmessage, recipients of each individual message, added participants,removed participants, and attachments; and the one or more interactivefeatures may include one or more of collapsing and expanding allindividual messages, collapsing and expanding select individualmessages, providing a summary of the conversation, emphasizing portionsof the conversation, enabling customization of an order of theindividual messages.

According other examples, the method may also include employing one ormore of a graphical scheme, a highlighting scheme, a textual scheme, acolor scheme, and a shading scheme to provide the summary of theconversation and to emphasize the portions of the conversation. Themethod may further include removing content from the conversation, thecontent including one or more of advertisements, newsletter content, andsignature blocks. The method may yet include prompting a user forconfirmation prior to removing the content and/or presenting one or moreinteractive elements to enable temporary or persistent display ofdetailed information associated with content of the conversation andproperties of the individual messages.

According to further examples, a computer readable memory device withinstructions stored thereon to provide conversation modification forenhanced user experience is described. The instructions may includeanalyzing a conversation to determine individual messages within theconversation, where the individual messages are listed according to annewer-to-older chronological order; parsing properties associated withthe individual messages; determining one or more interactive features tobe presented based on the parsed properties; determining an order of theindividual messages based on the parsed properties; and presenting theconversation with the new order and the one or more interactivefeatures.

According to some examples, the new order may include an older-to-newerchronological order or a custom order. The custom order may include anewest message at a top of the conversation and remaining messagesfollowing the older-to-newer chronological order.

The above specification, examples and data provide a completedescription of the manufacture and use of the composition of theembodiments. Although the subject matter has been described in languagespecific to structural features and/or methodological acts, it is to beunderstood that the subject matter defined in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts described above are disclosed asexample forms of implementing the claims and embodiments.

What is claimed is:
 1. A computing device to provide conversationmodification for enhanced user experience, the computing devicecomprising: a memory configured to store instructions; and one or moreprocessors coupled to the memory, the one or more processors configuredto execute, in conjunction with the instructions stored in the memory, acommunication application and a conversation module integrated with thecommunication application, wherein the conversation module is configuredto: analyze a conversation to determine individual communications withinthe conversation; parse properties associated with the individualcommunications; determine one or more interactive features to bepresented based on the parsed properties; and reverse a chronologicalorder of the individual messages based on the parsed properties; andwherein the communication application is configured to: present theconversation with the reversed chronological order and the one or moreinteractive features.
 2. The computing device of claim 1, wherein theproperties include one or more of: a date and time of each individualcommunication, a sender of each individual communication, recipients ofeach individual communication, added participants, removed participants,and attachments.
 3. The computing device of claim 2, wherein the one ormore interactive features include one or more of collapsing andexpanding all individual communications, collapsing and expanding selectindividual communications, providing a summary of the conversation,emphasizing portions of the conversation, enabling customization of anorder of the individual communications.
 4. The computing device of claim3, wherein the summary of the conversation includes one or moreinteractive elements to provide additional details about theconversation upon selection.
 5. The computing device of claim 3, whereinthe collapsed and expanded individual communications are presented withone or more interactive elements to enable toggling of acollapse/expansion state of the individual communications.
 6. Thecomputing device of claim 1, wherein the conversation module is furtherconfigured to remove one or more advertisements from the conversation.7. The computing device of claim 1, wherein the conversation module isfurther configured to remove one or more signature blocks from theconversation.
 8. The computing device of claim 1, wherein theconversation module is configured to analyze the conversation by parsingcontent and tags of an html body of the conversation.
 9. The computingdevice of claim 8, wherein the conversation module is further configuredto analyze the conversation by parsing content and tags of a text bodyof the conversation.
 10. The computing device of claim 8, wherein theconversation module is further configured to analyze the conversation byanalyzing metadata associated with the individual communications. 11.The computing device of claim 1, wherein the individual communicationsinclude one or more of email messages, text messages, video messages,online conference recordings, desktop sharing sessions, and applicationsharing sessions.
 12. A method executed at least in part in a computingdevice to provide conversation modification for enhanced userexperience, the method comprising: analyzing a conversation to determineindividual messages within the conversation; parsing propertiesassociated with the individual messages; determining one or moreinteractive features to be presented based on the parsed properties;reversing a chronological order of the individual messages based on theparsed properties; and presenting the conversation with the reversedchronological order and the one or more interactive features.
 13. Themethod of claim 12, wherein the properties include one or more of: adate and time of each individual message, a sender of each individualmessage, recipients of each individual message, added participants,removed participants, and attachments; and the one or more interactivefeatures include one or more of collapsing and expanding all individualmessages, collapsing and expanding select individual messages, providinga summary of the conversation, emphasizing portions of the conversation,enabling customization of an order of the individual messages.
 14. Themethod of claim 13, further comprising: employing one or more of agraphical scheme, a highlighting scheme, a textual scheme, a colorscheme, and a shading scheme to provide the summary of the conversationand to emphasize the portions of the conversation.
 15. The method ofclaim 12, further comprising: removing content from the conversation,the content including, one or more of advertisements, newslettercontent, and signature blocks,
 16. The method of claim 15, furthercomprising: prompting a user for confirmation prior to removing thecontent.
 17. The method of claim 12, further comprising: presenting oneor more interactive elements to enable temporary or persistent displayof detailed information associated with content of the conversation andproperties of the individual messages.
 18. A computer readable memorydevice with instructions stored thereon to provide conversationmodification for enhanced user experience, the instructions comprising:analyzing a conversation to determine individual messages within theconversation, wherein the individual messages are listed according to annewer-to-older chronological order; parsing properties associated withthe individual messages; determining one or more interactive features tobe presented based on the parsed properties; determining an order of theindividual messages based on the parsed properties; and presenting theconversation with the new order and the one or more interactivefeatures.
 19. The computer readable memory device of claim 18, whereinthe new order includes one of an older-to-newer chronological order anda custom order.
 20. The computer readable memory device of claim 19,wherein the custom order include a newest message at a top of theconversation and remaining messages following the older-to-newerchronological order.